// 获取文件上传表单元素
const fileInput = document.getElementById('fileInput');

// 监听文件上传表单的change事件
fileInput.addEventListener('change', (event) => {
    // 创建FormData对象
    const formData = new FormData();

    // 将文件添加到FormData对象中
    const file = event.target.files[0];
    formData.append('file', file);

    // 发送文件上传请求
    fetch('/upload', {
        method: 'POST',
        body: formData
    })
        .then(response => response.json())
        .then(data => {
            // 处理上传成功后的响应数据
            console.log(data);
        })
        .catch(error => {
            // 处理上传失败的情况
            console.error(error);
        });
});

// 创建一个a标签用于下载
const downloadLink = document.createElement('a');

// 点击下载按钮时触发的事件
function downloadFile() {
    // 发送文件下载请求
    fetch('/download', {
        method: 'GET'
    })
        .then(response => response.blob())
        .then(blob => {
            // 创建URL对象
            const url = window.URL.createObjectURL(blob);

            // 设置下载链接的属性
            downloadLink.href = url;
            downloadLink.download = 'filename.ext';

            // 模拟点击下载链接
            downloadLink.click();

            // 释放URL对象
            window.URL.revokeObjectURL(url);
        })
        .catch(error => {
            // 处理下载失败的情况
            console.error(error);
        });
}
